package com.ic.dao;

import com.ic.base.BaseDao;
import com.ic.entity.ItemType;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 物品类型DAO
 */
@Repository
public interface ItemTypeDao extends BaseDao<ItemType> {

	/**
	 * 根据查询条件获取物品类型数量
	 *
	 * @param map 包含物品科目名称和物品品名
	 * @return 物品类型数量
	 */
	public Integer selectCount(Map map);

	/**
	 * 根据查询条件获取物品类型信息
	 *
	 * @param map 包含分页信息(开始位置，每页记录数)、物品科目名称和物品品名
	 * @return 物品类型信息
	 */
	public List showItemTypeList(Map map);


	/**
	 * 检查货号是否已存在
	 *
	 * @param itemNum 货号
	 * @return 符合要求货号数量
	 */
	public Integer checkItemNum(String itemNum);

	/**
	 * 根据物品类型ID查询物品类型
	 *
	 * @param id 物品类型ID
	 * @return 返回物品类型
	 */
	public List showItemType(String id);
}